package com.cskaoyan.javase.array._4operation._3curd.equals;

/**
 * 对于String字符串而言,如何判断两个字符串内容相同呢?
 * "=="肯定不行
 * 应该使用String类下的equals方法
 * 该方法需要一个String字符串常量/引用来调用它
 * 并且该方法需要传入一个String字符串常量/引用
 * 用于比较上述两个字符串的内容是否一致
 * 只要内容是一致的,结果就会返回true
 *
 * @since 09:51
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        String str1 = "abc";
        String str2 = "abc";
        System.out.println(str1 == str2);
        /*
            "=="连接两个引用
            比较的是引用是否指向同一个对象
            new关键字表示一定创建一个新的,独立的对象
            所以"=="根本就不是比较内容,比较内容时使用"=="是不合理的,是错误的
         */
        String str3 = new String("abc");
        System.out.println(str1 == str3);

        System.out.println("-----------------------");
        // String类的equals方法使用举例
        System.out.println(str1.equals(str2));
        System.out.println(str1.equals(str3));
    }
}
